// notification_service.dart
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';

// 定义通知类型（可根据需求自定义）
class RefreshNotification {
  final String? message; // 可选的通知消息
  RefreshNotification({this.message});
}

// 全局通知控制器
class NotificationService {
  // 创建一个 ValueNotifier 用于发送通知
  static final ValueNotifier<RefreshNotification?> _notifier = ValueNotifier(null);

  // 获取监听器（供页面监听）
  static ValueNotifier<RefreshNotification?> get notifier => _notifier;

  // 发送刷新通知
  static void sendRefresh({String? message}) {
    // 发送通知（先置为null再赋值，确保能重复触发）
    _notifier.value = null;
    _notifier.value = RefreshNotification(message: message);
  }
}

class CustomNotification extends Notification {
  final dynamic message;
  
  CustomNotification(this.message);
}
